using System;
using System.Collections.Generic;
using System.Text;
using System.Data;

namespace DataServis
{
    public enum Providers
    {
        SQLClient,
        OracleClient
    }
    public interface VeriArabirim
    {
        bool OzellikTransactionalMi
        {
            get;
        }

        string VeritabaniAdi
        {
            get;
        }

        void TransactionGeriAl();

        void TransactionBitir();

        int SQLKomutCalistir(string sqlCumlesi);

        int SQLKomutCalistir(string sqlCumlesi, List<IDbDataParameter> paramaters);




        void VeriGetir(DataSet dataSet, string sqlCumlesi);

        void VeriGetir(DataSet dataSet, string sqlCumlesi, List<IDbDataParameter> @params);

        void VeriGetir(DataSet dataSet, string sqlCumlesi, int nMaxKayitSayisi);

        void VeriGetir(DataSet dataSet, string sqlCumlesi, List<IDbDataParameter> @params, int nMaxKayitSayisi, bool longExecutionTime);

        //DataSet VeriGetir(string sqlCumlesi);

        //DataSet VeriGetir(string sqlCumlesi, List<IDbDataParameter> @params);




        int TopluVeriIsleme(DataSet dataSet, string sqlCumlesi, string TabloAdi);

        int TopluVeriIsleme(DataSet dataSet, string sqlCumlesi);

        int TopluVeriIsleme(DataSet dataSet);

        int TopluVeriIsleme(DataTable dataTable);

        int TopluVeriIsleme(DataTable dataTable, string sqlCumlesi);

        void TopluVeriIslemeIDDondur(DataSet ds);

        void TopluVeriIslemeIDDondur(DataTable dt);

        void TopluVeriIslemeIDDondur(DataSet ds, string sIDFieldName);

        void TopluVeriIslemeIDDondur(DataTable dt, string sIDFieldName);

        int TopluVeriIslemeIDDondur(DataTable dataTable, string sqlCumlesi, string sIDFieldName);




        object TekDegerGetir(string sqlCumlesi);

        object TekDegerGetir(string sqlCumlesi, List<IDbDataParameter> @params);




        IDbDataParameter CreateParameter(string name, DbType dbType, object value);

        IDbDataParameter CreateParameter(string name, DbType dbType, object value, int size);

        string DbConcat();
    }
}

